package db

import "github.com/jinzhu/gorm"

type Record struct {
	gorm.Model
	//Name   string `json:"name"`
	Url    string `gorm:"index;size:128" json:"url"`
	Method string `json:"method"`
	Result string `json:"result"`
}

type BriefInformationHackPai struct {
	gorm.Model
	RecordID uint    `json:"record_id"`
	Record   *Record `json:"record"`

	DataID       string `gorm:"unique;size:128" json:"data_id"`
	URL          string `gorm:"unique;size:128" json:"url"`
	Title        string `json:"title"`
	Introduction string `json:"introduction"`
}

type BriefInformationNet163 struct {
	gorm.Model
	RecordID uint    `json:"record_id"`
	Record   *Record `json:"record"`

	URL   string `gorm:"unique;size:128" json:"url"`
	Title string `json:"title"`
}

type BriefInformationNet163News struct {
	gorm.Model

	URL          string `gorm:"unique;size:128" json:"url"`
	Title        string `json:"title"`
	Introduction string `json:"introduction"`
}

type AutoGenerated struct {
	gorm.Model
	Title      string `json:"title"`
	DocUrl     string `gorm:"unique;size:128" json:"docurl"`
	CommentUrl string `gorm:"unique;size:128" json:"commenturl"`
	TLastId    string `json:"tlastid"`
	Label      string `json:"label"`
	Time       string `json:"time"`
	NewsType   string `json:"newstype"`
	ImgUrl     string `json:"imgurl"`
}

type PlayList struct {
	gorm.Model
	Title        string `json:"title"`
	URL          string `gorm:"unique;size:128" json:"url"`
	Introduction string `json:"introduction"`
}

type Song struct {
	gorm.Model
	SongID      string `gorm:"unique;size:128" json:"song_id"`
	Title       string `json:"title"`
	Image       string `json:"image"`
	AppID       string `json:"appid"`
	Description string `json:"description"`
	PubDate     string `json:"pubDate"`
}

type Comment struct {
	gorm.Model
	SongID    string `json:"song_id"`
	CommentID int    `gorm:"unique;size:128" json:"commentId"`
	Content   string `json:"content"`
	Time      int64  `json:"time"`

	UserID    int    `json:"userId"`
	Nickname  string `json:"nickname"`
	AvatarURL string `json:"avatarUrl"`
}
